Zobacz także: Generowana automatycznie dokumentacja API (dokumentacja C++).
Właściwości są prawdziwymi elementami konstrukcyjnymi obiektów FeaturePython. Za ich pośrednictwem użytkownik będzie mógł wchodzić w interakcje i modyfikować twój obiekt. Po utworzeniu nowego obiektu FeaturePython w swoim dokumencie:
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "Box")
Listę dostępnych właściwości można uzyskać poprzez:
obj.supportedProperties()
Ten kod utworzy obiekt o wewnętrznej nazwie InternalObjectName
(automatycznie zmienianej na InternalObjectName001
i tak dalej, jeśli istnieje już obiekt o nazwie InternalObjectName
) i nadaj mu przyjazną dla użytkownika etykietę User-friendly label
. Ta etykieta będzie wyświetlana w widoku drzewa. Wyrażenia mogą odnosić się do tego obiektu za pomocą jego etykiety, używając <<User-friendly label>>
.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
Aby dodać właściwość do tego obiektu, użyj długiej formy addProperty
jak pokazano poniżej. FreeCAD automatycznie rozbije ThePropertyName
i wyświetli go z odstępami (The Property Name
) na karcie Dane edytora właściwości.
obj.addProperty("App::PropertyBool", "ThePropertyName", "Subsection", "Description for tooltip")
App::PropertyBool
jest typem właściwości. Różne typy zostały opisane bardziej szczegółowo poniżej.
Można również użyć krótkiej formy, która pomija dwa ostatnie argumenty. Sekcja podrzędna jest domyślnie ustawiona na Base
, a podpowiedź nie jest wyświetlana w tej formie.
obj.addProperty("App::PropertyBool", "ThePropertyName")
Aby uzyskać lub ustawić właściwość, użyj obj.ThePropertyName
:
# set
obj.ThePropertyName = True
# get
thePropertyValue = obj.ThePropertyName
Jeśli typ właściwości to App::PropertyEnumeration, setter ma specjalne zachowanie: ustawienie listy ciągów definiuje przypadki dozwolone przez wyliczenie, ustawienie ciągu wybiera jeden z tych przypadków. Aby ustawić listę możliwych przypadków i wybrać aktualny, użyj:
# allowed cases
obj.ThePropertyName = ["aaa", "bbb", "ccc"]
# set
obj.ThePropertyName = "bbb"
dostępne w wersji 1.0: Argument enum_vals
funkcji addProperty
może też być używany do definiowania przypadków wyliczenia.
dostępne w wersji 1.0: Pełna sygnatura tej funkcji to:
obj.addProperty(type: string, name: string, group="", doc="", attr=0, read_only=False, hidden=False, enum_vals=[])
type
: Typ właściwości.name
: Nazwa właściwości.group
: Subsekcja właściwości.doc
: Podpowiedź narzędzia.attr
: Atrybut, zobacz Obiekty tworzone skryptami.read_only
: Zobacz to samo.hidden
: Zobacz to samo.enum_vals
: Wartości wyliczenia (lista ciągów znaków), ma znaczenie tylko jeśli typ to App::PropertyEnumeration.Właściwość Template:TODO przyspieszenia. Może zawierać Template:TODO "dozwolony typ i/lub wartości". Aby uzyskać więcej informacji, zobacz sekcję dotyczącą Tworzenie obiektu FeaturePython i dodawanie do niego właściwości.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyAcceleration", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Właściwość kąta. Może zawierać wartość kątową. Możesz użyć zmiennej "Value" do uzyskania zmiennej typu float. Aby uzyskać więcej informacji, zobacz sekcję dotyczącą Tworzenie obiektu FeaturePython i dodawanie do niego właściwości.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyAngle", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = 180
obj.ThePropertyName # returns 180.0 deg
obj.ThePropertyName.Value # returns 180.0
Właściwość Template:TODO powierzchni. Może zawierać Template:TODO "dozwolony typ i / lub wartości". Aby uzyskać więcej informacji, zobacz sekcję dotyczącą Tworzenie obiektu FeaturePython i dodawanie do niego właściwości.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyArea", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Właściwość typu logicznego. Może zawierać wartości True
i False
. Aby uzyskać więcej informacji, zobacz sekcję dotyczącą Tworzenie obiektu FeaturePython i dodawanie do niego właściwości.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyBool", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = True
obj.ThePropertyName = False
obj.ThePropertyName # returns False
Właściwość zawierająca listę wartości logicznych. Może zawierać listę wartości logicznych w Pythonie, np. [True, False, True]
. Aby uzyskać więcej informacji, zobacz sekcję dotyczącą Tworzenie obiektu FeaturePython i dodawanie do niego właściwości.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyBoolList", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [True, False, True]
obj.ThePropertyName # returns [True, False, True]
obj.ThePropertyName[1] # returns False
Właściwość koloru. Może zawierać krotkę czterech wartości typu float. Każdy element może przyjmować wartości między 0.0 a 1.0. Możesz ustawić wartości czerwonej, zielonej i niebieskiej. Dodatkowo możesz ustawić stopień przezroczystości. Aby uzyskać więcej informacji, zobacz sekcję dotyczącą Tworzenie obiektu FeaturePython i dodawanie do niego właściwości.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyColor", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = (0.0, 1.0, 0.5, 0.8) # (Red, Green, Blue, Transparency)
obj.ThePropertyName # returns (0.0, 1.0, 0.5, 0.8)
Właściwość koloru. Może zawierać listę kolorów. Dla więcej szczegółów, zobacz sekcję dotyczącą Tworzenie obiektu FeaturePython i dodawanie do niego właściwości.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyColorList", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Identycznie z App::PropertyVectorDistance.
Właściwość odległości. Może zawierać wartość dodatnią, ujemną lub zerową odległości. Aby uzyskać wartość jako liczbę zmiennoprzecinkową, użyj elementu "Value" właściwości. Wartość zawsze jest wyrażona w milimetrach, ale w edytorze właściwości jest prezentowana w jednostkach zgodnie z preferencjami. Dla więcej szczegółów, zobacz sekcję dotyczącą Tworzenie obiektu FeaturePython i dodawanie do niego właściwości.
App::PropertyLength to podobna właściwość, która nie może zawierać wartości ujemnej.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyDistance", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = 500
obj.ThePropertyName # returns "500.0 mm"
obj.ThePropertyName.Value # returns 500.0
Właściwość typu enumeracyjnego. Dozwolone elementy są określane poprzez ustawienie właściwości na listę. Następnie może zawierać elementy z danej listy. Lista dozwolonych elementów może być zmieniona poprzez ponowne ustawienie właściwości na listę. Więcej szczegółów znajdziesz w sekcji dotyczącej Tworzenia obiektu FeaturePython i dodawania do niego właściwości.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyEnumeration", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = ["Foo", "Bar", "Baz"] # set allowed items
obj.ThePropertyName = "Foo" # choose single item
obj.ThePropertyName = ["Foo", "Bar", "Quux"] # change allowed items
obj.ThePropertyName = "Quux" # choose single item
obj.ThePropertyName # returns "Quux"
dostępne w wersji 1.0: Argument enum_vals
funkcji addProperty
może być również wykorzystywany do definiowania przypadków wyliczenia. Zobacz sekcję powyżej.
dostępne w wersji 0.20: Można grupować wyliczenia, które są wyświetlane w interfejsie GUI za pomocą interfejsu z podmenu. Aby zgrupować, użyj znaku |
(pionowa kreska) jako separatora, np.:
obj.ThePropertyName = [
"Group 1 | Item A",
"Group 1 | Item B",
"Group 2 | Another item",
"Group 2 | Last item"
] # set allowed items
obj.ThePropertyName = "Group 1 | Item A" # choose single item
GUI wyświetli to jako strukturę menu:
Atrybut Template:TODO expressionEngine. Może zawierać Template:TODO "dozwolone typy i / lub wartości". Aby uzyskać więcej informacji, zobacz sekcję dotyczącą Tworzenia obiektu FeaturePython i dodawania do niego właściwości.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyExpressionEngine", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Atrybut NazwaPliku. Może zawierać ciąg znaków wskazujący ścieżkę do pliku. (Czy pozwala na stosowanie ścieżek względnych, bezwzględnych, czy obu?). Aby uzyskać więcej informacji, zobacz sekcję dotyczącą Tworzenia obiektu FeaturePython i dodawania do niego właściwości.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyFile", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Atrybut typu nazwaPliku, który dodatkowo zawiera sam plik w dokumencie. Plik nie jest ładowany do pamięci, lecz zostaje skopiowany z archiwum dokumentu do katalogu tymczasowego dokumentu. Tam jest dostępny do odczytu. Ścieżkę tymczasową można uzyskać za pomocą getDocTransientPath()
. Jako wejście atrybut przyjmuje ciąg znaków zawierający ścieżkę do oryginalnego pliku. Atrybut zwraca ścieżkę do pliku tymczasowego w katalogu tymczasowym. Aby uzyskać więcej informacji, zobacz ten przykład z modułu Architektura.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyFileIncluded", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = "D:/file.txt"
obj.ThePropertyName # returns the path to the temporary file
Atrybut typu zmiennoprzecinkowego. Może zawierać wartość typu float
. Aby uzyskać więcej informacji, zobacz sekcję dotyczącą Tworzenia obiektu FeaturePython i dodawania do niego atrybutu.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyFloat", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = 15.7
obj.ThePropertyName # returns 15.7
Atrybut wiązań typu zmiennoprzecinkowego. Może zawierać wartość typu float
. Korzystając z tego atrybutu, można ustawić wartości początkową i końcową. Można również ustawić interwał kroków. Aby uzyskać więcej informacji, zobacz sekcję dotyczącą Tworzenia obiektu FeaturePython i dodawania do niego atrybutu.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyFloatConstraint", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = (50.0, 0.0, 100.0, 1.0) # (Default, Start, Finish, Step)
obj.ThePropertyName # returns 50.0
Właściwość lista liczb zmiennoprzecinkowych. Może zawierać listę wartości typu float
. Więcej szczegółów znajdziesz w sekcji dotyczącej Tworzenia obiektu FeaturePython i dodawania do niego właściwości.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyFloatList", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [12.7, 5.8, 28.6, 17.22] # It can also be an empty list.
obj.ThePropertyName # returns [12.7, 5.8, 28.6, 17.22]
Właściwość czcionki Template:TODO. Może zawierać Template:TODO "dozwolony typ i / lub wartości". Aby uzyskać więcej informacji, zobacz sekcję dotyczącą Tworzenie obiektu FeaturePython i dodawanie do niego właściwości.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyFont", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Właściwość siły Template:TODO. Może zawierać Template:TODO "dozwolony typ i / lub wartości". Więcej szczegółów znajdziesz w sekcji dotyczącej Tworzenie obiektu FeaturePython i dodawanie do niego właściwości.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyForce", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Właściwość częstotliwości Template:TODO. Może zawierać Template:TODO "dozwolony typ i / lub wartości". Więcej szczegółów znajdziesz w sekcji dotyczącej Tworzenie obiektu FeaturePython i dodawanie do niego właściwości.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyFrequency", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Atrybut typu całkowitego. Może zawierać wartość całkowitą z zakresu od -2147483646 do 2147483647 włącznie. Więcej szczegółów znajdziesz w sekcji dotyczącej Tworzenia obiektu FeaturePython i dodawania do niego atrybutu.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyInteger", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = 25
obj.ThePropertyName # returns 25
Atrybut ograniczenia typu całkowitego. Dzięki temu atrybutowi możesz ustawić wartość domyślną, minimalną, maksymalną oraz rozmiar kroku. Wszystkie wartości powinny być liczbami całkowitymi i mogą zawierać się w przedziale od -2147483646 do 2147483647 włącznie. Więcej szczegółów znajdziesz w sekcji dotyczącej Tworzenia obiektu FeaturePython i dodawania do niego atrybutu.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyIntegerConstraint", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = (50, 0, 100, 1) # (Default, Minimum, Maximum, Step size)
obj.ThePropertyName # returns 50
Atrybut listy liczb całkowitych. Może zawierać listę wartości całkowitych. Więcej szczegółów znajdziesz w sekcji dotyczącej Tworzenia obiektu FeaturePython i dodawania do niego atrybutu.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyIntegerList", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [12, 5, 28, 17] # It can also be an empty list.
obj.ThePropertyName # returns [12, 5, 28, 17]
Atrybut zestawu liczb całkowitych. Może zawierać Template:TODO "dozwolone typy i / lub wartości". Więcej szczegółów znajdziesz w sekcji dotyczącej Tworzenia obiektu FeaturePython i dodawania do niego atrybutu.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyIntegerSet", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Atrybut długości. Może zawierać dodatnią lub zerową wartość długości. Użyj elementu "Value" atrybutu, aby uzyskać wartość jako liczbę zmiennoprzecinkową. Wartość zawsze jest podawana w milimetrach, ale w edytorze właściwości jest prezentowana zgodnie z preferencjami dotyczącymi jednostek. Więcej szczegółów znajdziesz w sekcji dotyczącej Tworzenia obiektu FeaturePython i dodawania do niego atrybutu.
App::PropertyDistance to podobna właściwość, która nie może zawierać wartości ujemnej.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyLength", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = 500
obj.ThePropertyName # returns "500.0 mm"
obj.ThePropertyName.Value # returns 500.0
Atrybut łącza. Może zawierać odnośnik do obiektu. Wywołanie tego atrybutu zwróci powiązany obiekt. Więcej szczegółów znajdziesz w sekcji dotyczącej Tworzenia obiektu FeaturePython i dodawania do niego atrybutu.
link_obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "LinkObjectName")
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyLink", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = link_obj
obj.ThePropertyName # returns link_obj
Atrybut linkChild. Może zawierać "dozwolony typ i / lub wartości". Więcej szczegółów znajdziesz w sekcji dotyczącej Tworzenia obiektu FeaturePython i dodawania do niego atrybutu.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyLinkChild", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Właściwość linkGlobalny. Może zawierać "dozwolone typy i / lub wartości". Więcej szczegółów znajdziesz w sekcji dotyczącej Tworzenia obiektu FeaturePython i dodawania do niego atrybutu.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyLinkGlobal", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Właściwość linkUkryty. Może zawierać "dozwolone typy i / lub wartości". Więcej szczegółów znajdziesz w sekcji dotyczącej Tworzenia obiektu FeaturePython i dodawania do niego atrybutu.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyLinkHidden", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Właściwość lista odnośników. Może zawierać listę połączonych obiektów. Więcej szczegółów znajdziesz w sekcji dotyczącej Tworzenia obiektu FeaturePython i dodawania do niego atrybutu.
link_obj0 = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "LinkObjectName0")
link_obj1 = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "LinkObjectName1")
link_obj2 = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "LinkObjectName2")
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyLinkList", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [link_obj0, link_obj1, link_obj2]
obj.ThePropertyName # returns [link_obj0, link_obj1, link_obj2]
Atrybut typu listaOdnośnikówPodrzędnych. Może zawierać „dozwolone typy i / lub wartości”. Aby uzyskać więcej szczegółów, zobacz sekcję dotyczącą Tworzenia obiektu FeaturePython i dodawania atrybutu do niego.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyLinkListChild", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Właściwość listaLinkówGlobalnych. Może zawierać "dozwolone typy i / lub wartości". Więcej szczegółów znajdziesz w sekcji dotyczącej Tworzenia obiektu FeaturePython i dodawania do niego atrybutu.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyLinkListGlobal", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Właściwość listaLinkówUkrytych. Może zawierać "dozwolone typy i / lub wartości". Więcej szczegółów znajdziesz w sekcji dotyczącej Tworzenia obiektu FeaturePython i dodawania do niego atrybutu.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyLinkListHidden", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
LinkSub to lista dwóch elementów: pierwszy to odniesienie do obiektu dokumentu a drugi to ciąg znaków lub lista ciągów znaków wskazująca wewnętrzne nazwy elementów podrzędnych. Więcej informacji znajdziesz w sekcji o tworzeniu obiektu FeaturePython i dodawaniu do niego właściwości.
doc = FreeCAD.ActiveDocument
box = doc.addObject("Part::Box", "Box")
obj = doc.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyLinkSub", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [box, ["Vertex1", "Vertex2"]]
doc.recompute()
Właściwość linkSubChild. Może zawierać "dozwolony typ i / lub wartości". Więcej szczegółów znajdziesz w sekcji dotyczącej Tworzenia obiektu FeaturePython i dodawania do niego atrybutu.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyLinkSubChild", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Właściwość linkSubGlobal. Może zawierać "dozwolone typy i / lub wartości". Więcej szczegółów znajdziesz w sekcji dotyczącej Tworzenia obiektu FeaturePython i dodawania do niego atrybutu.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyLinkSubGlobal", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Właściwość linkSubHidden. Może zawierać "dozwolone typy i / lub wartości". Więcej szczegółów znajdziesz w sekcji dotyczącej Tworzenia obiektu FeaturePython i dodawania do niego atrybutu.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyLinkSubHidden", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
LinkSubList to lista krotek. Każda krotka zawiera dwa elementy: pierwszy to odniesienie do obiektu dokumentu a drugi to ciąg znaków lub lista ciągów znaków wskazująych wewnętrzne nazwy elementów podrzędnych. Więcej szczegółów znajdziesz w sekcji dotyczącej tworzenia obiektu FeaturePython i dodawania do niego atrybutu.
doc = FreeCAD.ActiveDocument
box = doc.addObject("Part::Box", "Box")
cyl = doc.addObject("Part::Cylinder", "Cylinder")
obj = doc.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyLinkSubList", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [(box, ["Vertex1", "Vertex2"]), (cyl, "Edge1")]
doc.recompute()
Atrybut typu linkSubListChild. Może zawierać „dozwolone typy i / lub wartości”. Aby uzyskać więcej szczegółów, zobacz sekcję dotyczącą Tworzenia obiektu FeaturePython i dodawania atrybutu do niego.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyLinkSubListChild", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Właściwość linkSubListGlobal. Może zawierać "dozwolone typy i / lub wartości". Więcej szczegółów znajdziesz w sekcji dotyczącej Tworzenia obiektu FeaturePython i dodawania do niego atrybutu.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyLinkSubListGlobal", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Właściwość linkSubListHidden. Może zawierać "dozwolone typy i / lub wartości". Więcej szczegółów znajdziesz w sekcji dotyczącej Tworzenia obiektu FeaturePython i dodawania do niego atrybutu.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyLinkSubListHidden", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Własciwość map. Może zawierać "dozwolony typ i / lub wartości". Więcej szczegółów znajdziesz w sekcji dotyczącej Tworzenia obiektu FeaturePython i dodawania do niego atrybutu.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyMap", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Atrybut materiału. Może zawierać obiekt materiału FreeCAD. Aby uzyskać więcej szczegółów, zobacz sekcję dotyczącą Tworzenia obiektu FeaturePython i dodawania atrybutu do niego.
import FreeCAD
material=FreeCAD.Material()
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyMaterial", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = material
obj.ThePropertyName # returns material
Właściwość lista materiałów. Może zawierać listę materiałów. Aby uzyskać więcej szczegółów, zobacz sekcję dotyczącą Tworzenia obiektu FeaturePython i dodawania atrybutu do niego.
import FreeCAD
material0 = FreeCAD.Material()
material1 = FreeCAD.Material()
material2 = FreeCAD.Material()
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython","InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyMaterialList", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [material0, material1, material2] # It can also be an empty list.
obj.ThePropertyName # returns [material0, material1, material2]
Właściwość macierz. Może zawierać "dozwolony typ i / lub wartości". Więcej szczegółów znajdziesz w sekcji dotyczącej Tworzenia obiektu FeaturePython i dodawania do niego atrybutu.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyMatrix", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Właściwość ścieżka. Może zawierać ciąg znaków reprezentujący ścieżkę do folderu: (czy pozwala również na ścieżki do plików? czy dopuszcza ścieżki względne lub bezwzględne czy oba?). Aby uzyskać więcej szczegółów, zobacz sekcję dotyczącą Tworzenie obiektu FeaturePython i dodawania atrybutu do niego.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyPath", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Właściwość procent. Może zawierać "dozwolony typ i / lub wartości". Więcej szczegółów znajdziesz w sekcji dotyczącej Tworzenie obiektu FeaturePython i dodawanie do niego właściwości.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyPercent", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Właściwość persistentObject. Może zawierać "dozwolony typ i / lub wartości". Więcej szczegółów znajdziesz w sekcji dotyczącej Tworzenia obiektu FeaturePython i dodawania do niego atrybutu.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyPersistentObject", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Właściwość umiejscowienie. Może zawierać obiekt placement
. Aby uzyskać więcej szczegółów, zobacz sekcję dotyczącą Tworzenie obiektu FeaturePython i dodawania atrybutu do niego.
import FreeCAD
placement = FreeCAD.Placement()
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython","InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyPlacement", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = placement
obj.ThePropertyName # returns placement
Właściwość LinkUmiejscowienia. Może zawierać "dozwolony typ i / lub wartości". Więcej szczegółów znajdziesz w sekcji dotyczącej Tworzenie obiektu FeaturePython i dodawanie do niego właściwości.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyPlacementLink", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Właściwość lista umiejscowień. Może zawierać listę obiektów placements
. Aby uzyskać więcej szczegółów, zobacz sekcję dotyczącą Tworzenie obiektu FeaturePython i dodawania atrybutu do niego.
import FreeCAD
placement0 = FreeCAD.Placement()
placement1 = FreeCAD.Placement()
placement2 = FreeCAD.Placement()
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython","InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyPlacementList", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [placement0, placement1, placement2]
obj.ThePropertyName # returns [placement0, placement1, placement2]
Identycznie z App::PropertyVectorDistance.
Właściwość precyzja. Może zawierać "dozwolony typ i / lub wartości". Więcej szczegółów znajdziesz w sekcji dotyczącej Tworzenie obiektu FeaturePython i dodawanie do niego właściwości.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyPrecision", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Właściwość ciśnienie. Może zawierać "dozwolony typ i / lub wartości". Więcej szczegółów znajdziesz w sekcji dotyczącej Tworzenia obiektu FeaturePython i dodawania do niego atrybutu.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyPressure", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Właściwość ObiektPython. Może zawierać "dozwolony typ i / lub wartości". Więcej szczegółów znajdziesz w sekcji dotyczącej Tworzenia obiektu FeaturePython i dodawania do niego atrybutu.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyPythonObject", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Właściwość ilość. Może zawierać "dozwolony typ i / lub wartości". Aby uzyskać więcej informacji, zobacz sekcję dotyczącą Tworzenie obiektu FeaturePython i dodawanie do niego właściwości.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyQuantity", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Właściwość ilośćWiązań. Może zawierać "dozwolony typ i / lub wartości". Więcej szczegółów znajdziesz w sekcji dotyczącej Tworzenia obiektu FeaturePython i dodawania do niego atrybutu.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyQuantityConstraint", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Właściwość prędkości. Może zawierać "dozwolony typ i / lub wartości". Więcej szczegółów znajdziesz w sekcji dotyczącej Tworzenia obiektu FeaturePython i dodawania do niego atrybutu.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertySpeed", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Właściwość ciąg tekstowy. Może zawierać "dozwolony typ i / lub wartości". Więcej szczegółów znajdziesz w sekcji dotyczącej Tworzenia obiektu FeaturePython i dodawania do niego atrybutu.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyString", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Właściwość lista ciągów tekstowych. Może zawierać "dozwolony typ i / lub wartości". Więcej szczegółów znajdziesz w sekcji dotyczącej Tworzenia obiektu FeaturePython i dodawania do niego atrybutu.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyStringList", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Właściwość uUID. Może zawierać "dozwolony typ i / lub wartości". Aby uzyskać więcej informacji, zobacz sekcję dotyczącą Tworzenie obiektu FeaturePython i dodawanie do niego właściwości.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyUUID", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Właściwość PrzepuszczalnośćPróżni. Może ona zawierać "dozwolony typ i/lub wartości". Więcej szczegółów znajdziesz w rozdziale o Tworzenie obiektu FeaturePython i dodawanie do niego właściwości.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyVacuumPermittivity", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Atrybut typu wektor. Może zawierać obiekt FreeCAD typu wektor. Wartość może być ustawiona poprzez dostarczenie wektora lub krotki. Więcej szczegółów znajdziesz w sekcji dotyczącej Tworzenia obiektu FeaturePython i dodawania do niego atrybutu.
import FreeCAD
vector = FreeCAD.Vector(0, -2, 5)
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyVector", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = vector
obj.ThePropertyName # returns Vector(0, -2, 5)
obj.ThePropertyName = (1, 2, 3)
obj.ThePropertyName # returns Vector(1, 2, 3)
obj.ThePropertyName.x # returns 1.0
obj.ThePropertyName.y # returns 2.0
obj.ThePropertyName.z # returns 3.0
obj.ThePropertyName.z = 6
obj.ThePropertyName # returns Vector(1, 2, 6)
obj.ThePropertyName.Length # returns 6.4031242374328485
obj.ThePropertyName.Length = 2 * obj.ThePropertyName.Length
obj.ThePropertyName # Vector (2.0, 4.0, 12.0)
Atrybut typu wektorowego, który jest prawie identyczny z App::PropertyVector. Jedyną różnicą jest to, że w edytorze właściwości "x", "y" i "z" tego atrybutu są prezentowane zgodnie z preferencjami jednostek. Jednak wewnętrznie wszystkie wartości są bezwymiarowe i dlatego wyrażane są w mm.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyVectorDistance", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = (1, 2, 3)
obj.ThePropertyName # returns Vector(1, 2, 3)
obj.ThePropertyName.x # returns 1
Atrybut typu lista wektorów. Może zawierać listę wektorów. Wartość może być ustawiona poprzez dostarczenie listy wektorów i/lub krotek. Więcej szczegółów znajdziesz w sekcji dotyczącej Tworzenia obiektu FeaturePython i dodawania do niego atrybutu.
import FreeCAD
v0 = FreeCAD.Vector(0, 10, 0)
v1 = FreeCAD.Vector(0, 10, 0)
v2 = FreeCAD.Vector(30, -10, 0)
v3 = FreeCAD.Vector(0, -10, 0)
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython","InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyVectorList", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [v0, v1, v2, v3]
obj.ThePropertyName # returns [Vector(0, 10, 0), Vector(0, 10, 0), Vector(30, -10, 0), Vector(0, -10, 0)]
obj.ThePropertyName = [v0, (1, 2, 3), v2, (4, 5, 6)]
obj.ThePropertyName # returns [Vector (0, 10, 0), Vector (1, 2, 3), Vector (30, -10, 0), Vector (4, 5, 6)]
Właściwość objętość. Może zawierać "dozwolony typ i / lub wartości". Więcej szczegółów znajdziesz w sekcji dotyczącej Tworzenia obiektu FeaturePython i dodawania do niego atrybutu.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyVolume", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Właściwość xLink. Może zawierać "dozwolony typ i / lub wartości". Więcej szczegółów znajdziesz w sekcji dotyczącej Tworzenia obiektu FeaturePython i dodawania do niego atrybutu.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyXLink", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Właściwość xLinkList. Może zawierać "dozwolony typ i / lub wartości". Więcej szczegółów znajdziesz w sekcji dotyczącej Tworzenia obiektu FeaturePython i dodawania do niego atrybutu.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyXLinkList", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Właściwość xLinkSub. Może zawierać "dozwolony typ i / lub wartości". Więcej szczegółów znajdziesz w sekcji dotyczącej Tworzenia obiektu FeaturePython i dodawania do niego atrybutu.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyXLinkSub", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Właściwość xLinkSubList. Może zawierać "dozwolony typ i / lub wartości". Więcej szczegółów znajdziesz w sekcji dotyczącej Tworzenia obiektu FeaturePython i dodawania do niego atrybutu.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("App::PropertyXLinkSubList", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Właściwość listaKrzywizn. Może zawierać "dozwolony typ i / lub wartości". Aby uzyskać więcej szczegółów, zobacz sekcję dotyczącą Tworzenie obiektu FeaturePython i dodawania atrybutu do niego.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("Mesh::PropertyCurvatureList", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Atrybut jądra siatki. Może zawierać obiekt mesh
. Aby uzyskać więcej szczegółów, zobacz sekcję dotyczącą Tworzenie obiektu FeaturePython i dodawania atrybutu do niego.
import Mesh
mesh = Mesh.Mesh()
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("Mesh::PropertyMeshKernel", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = mesh
obj.ThePropertyName # returns mesh
Właściwość listaNormalnych. Może zawierać "dozwolony typ i / lub wartości". Więcej szczegółów znajdziesz w sekcji dotyczącej Tworzenia obiektu FeaturePython i dodawania do niego atrybutu.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("Mesh::PropertyNormalList", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Właściwość zaokrąglenieKrawędzi. Może zawierać "dozwolone typy i / lub wartości". Więcej szczegółów znajdziesz w sekcji dotyczącej Tworzenia obiektu FeaturePython i dodawania do niego atrybutu.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("Part::PropertyFilletEdges", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Właściwość listaGeometrii. Może ona zawierać "dozwolony typ i/lub wartości". Więcej szczegółów znajdziesz w rozdziale o Tworzenie obiektu FeaturePython i dodawanie do niego właściwości.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("Part::PropertyGeometryList", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Właściwość kształt części. Może zawierać obiekt shape
. Aby uzyskać więcej szczegółów, zobacz sekcję dotyczącą Tworzenie obiektu FeaturePython i dodawania atrybutu do niego.
import Part
part = Part.Shape()
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("Part::PropertyPartShape", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = part
obj.ThePropertyName # returns part
Właściwość historiaKształtu. Może zawierać "dozwolony typ i / lub wartości". Aby uzyskać więcej szczegółów, zobacz sekcję dotyczącą Tworzenie obiektu FeaturePython i dodawania atrybutu do niego.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("Part::PropertyShapeHistory", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Własciwość ścieżka. Może zawierać "dozwolony typ i / lub wartości". Więcej szczegółów znajdziesz w sekcji dotyczącej Tworzenia obiektu FeaturePython i dodawania do niego atrybutu.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("Path::PropertyPath", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Właściwość narzędzie. Może zawierać "dozwolony typ i / lub wartości". Aby uzyskać więcej informacji, zobacz sekcję dotyczącą Tworzenie obiektu FeaturePython i dodawanie do niego właściwości.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("Path::PropertyTool", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Właściwość tabelaNarzędzi. Może zawierać "dozwolony typ i / lub wartości". Aby uzyskać więcej szczegółów, zobacz sekcję dotyczącą Tworzenie obiektu FeaturePython i dodawania atrybutu do niego.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("Path::PropertyTooltable", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Właściwość listaWiązań. Może zawierać "dozwolony typ i / lub wartości". Więcej szczegółów znajdziesz w sekcji dotyczącej Tworzenia obiektu FeaturePython i dodawania do niego atrybutu.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("Sketcher::PropertyConstraintList", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Właściwość szerokościKolumn. Może zawierać listę kolorów. Dla więcej szczegółów, zobacz sekcję dotyczącą Tworzenie obiektu FeaturePython i dodawanie do niego właściwości.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("Spreadsheet::PropertyColumnWidths", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Właściwość wysokośćWierszy. Może zawierać listę kolorów. Dla więcej szczegółów, zobacz sekcję dotyczącą Tworzenie obiektu FeaturePython i dodawanie do niego właściwości.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("Spreadsheet::PropertyRowHeights", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Właściwość arkusz. Może zawierać "dozwolony typ i / lub wartości". Więcej szczegółów znajdziesz w sekcji dotyczącej Tworzenia obiektu FeaturePython i dodawania do niego atrybutu.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("Spreadsheet::PropertySheet", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Właściwość arkuszKalkulacyjnyIlość. Może zawierać "dozwolony typ i / lub wartości". Aby uzyskać więcej informacji, zobacz sekcję dotyczącą Tworzenie obiektu FeaturePython i dodawanie do niego właściwości.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("Spreadsheet::PropertySpreadsheetQuantity", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Właściwość listaLiniiŚrodkowych. Może zawierać "dozwolony typ i / lub wartości". Więcej szczegółów znajdziesz w sekcji dotyczącej Tworzenia obiektu FeaturePython i dodawania do niego atrybutu.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("TechDraw::PropertyCenterLineList", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Właściwość listaKrawędziKosmetycznych. Może zawierać "dozwolony typ i / lub wartości". Więcej szczegółów znajdziesz w sekcji dotyczącej Tworzenia obiektu FeaturePython i dodawania do niego atrybutu.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("TechDraw::PropertyCosmeticEdgeList", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Właściwość listaWierzchołkówKosmetycznych. Może zawierać "dozwolony typ i / lub wartości". Więcej szczegółów znajdziesz w sekcji dotyczącej Tworzenia obiektu FeaturePython i dodawania do niego atrybutu.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("TechDraw::PropertyCosmeticVertexList", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"
Właściwość Template:TODOgeomFormatList. Może ona zawierać Template:TODO"dozwolony typ i/lub wartości". Więcej szczegółów znajdziesz w rozdziale o Tworzenie obiektu FeaturePython i dodawanie do niego właściwości.
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "InternalObjectName")
obj.Label = "User-friendly label"
obj.addProperty("TechDraw::PropertyGeomFormatList", "ThePropertyName", "Subsection", "Description for tooltip")
obj.ThePropertyName = [[:Template:TODO]]"example value for setter"
obj.ThePropertyName # returns [[:Template:TODO]]"example value for getter"